package com.solo.system.service;

import com.solo.common.core.base.service.BasicService;
import com.solo.system.api.entity.SysRole;
import com.solo.system.model.role.resp.RoleGetResp;

import java.util.Collection;

/**
 * 系统角色Service接口类
 * @author 十一
 * @since 2023/09/22 17:28
 * 人生若只如初见，何事秋风悲画扇
 **/
public interface SysRoleService extends BasicService<SysRole> {

    /**
     * 创建角色
     * @param req 角色创建对象
     * @return boolean
     */
    boolean create(SysRole req);

    /**
     * 批量删除角色
     * @param roleIds 角色ID集合
     * @return int
     */
    boolean delete(Collection<Long> roleIds);

    /**
     * 更新角色
     * @param entity 实体
     * @return boolean
     */
    boolean update(SysRole entity);

    /**
     * 获取角色详情
     * @param roleId 角色ID
     * @return {@link RoleGetResp }
     */
    RoleGetResp get(Long roleId);

}
